#include <iostream>
#include <utility>
#include <vector>

// ===========================================================
// 第一种解法，暴力的方法，毫无疑问超时
// ===========================================================

// v 是有序的
std::vector<std::vector<int>> get_fenshu(const std::vector<int> &v) {
  std::vector<std::vector<int>> rets;

  for (int i = 0; i < v.size() - 1; i++) {
    for (int j = i + 1; j < v.size(); j++) {
      std::vector<int> tmp({v[i], v[j]});
      rets.push_back(std::move(tmp));
    }
  }

  return rets;
}

int main(int argc, char *argv[]) {
  std::vector<int> v({1, 2, 3, 5});

  auto rets = get_fenshu(v);

  for (std::vector<int> &ret : rets) {
    std::cout << ret[0] << "/" << ret[1] << std::endl;
  }

  int i = 3;
  std::cout << "\n" << rets[i - 1][0] << "/" << rets[i - 1][1] << std::endl;

  return 0;
}

// =
